package com.sdry.mapper.lz;
import java.util.List;

import com.sdry.model.llm.Department;
import com.sdry.model.lz.DeviceModel;
import com.sdry.model.lz.LzQueryCriteria;
/**
 * @ClassName DeviceMapper
 * @Description 设备信息
 * @Author lz
 * @Date 2018年9月18日 11:52:00
 * @Version 1.0
 */
public interface DeviceMapper {

    /**
     * 分页条件查询集合
     * @param criteria 分页条件
     * @return DeviceModel
     */
    List<DeviceModel> queryDeviceInfo(LzQueryCriteria criteria);

    /**
     * 分页条件查询条数
     * @param criteria 分页条件
     * @return 条数
     */
    int countDeviceInfo(LzQueryCriteria criteria);

    /**
     * 单个删除和批量删除
     * @param id 选中的ID
     * @return 影响行数
     */
    Long deleteDeviceById(long id);

    /**
     * 新增设备信息
     * @param deviceModel
     * @return 是否成功
     */
    Long addDeviceInfo(DeviceModel deviceModel);

    /**
     * 根据ID修改设备信息
     * @param deviceModel 编辑行的数据ID
     * @return 影响行数
     */
    Long editDeviceInfoById(DeviceModel deviceModel);
    
    /**
     * 下拉框查找左右设备
     * @return
     */
	List<DeviceModel> queryAllDeviceList();
	
	/**
	 * 下拉框查找所有部门
     * @throws Exception 
	 */
	List<Department> queryAllDeptList();
	
	/**
	 * 根据ID查找设备信息
     * @throws Exception 
	 */
	List<DeviceModel> queryDeviceInfoByNo(String deviceNo);

}
